package com.igeek.collateral.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import java.time.LocalDate;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * <p>
 * 押品资产信息
 * </p>
 *
 * @author author
 * @since 2024-07-04
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("collateral")
@ApiModel(value="Collateral对象", description="押品资产信息")
public class Collateral implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "押品资产ID")
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    @ApiModelProperty(value = "押品编号")
    @TableField("code")
    private String code;

    @ApiModelProperty(value = "押品名称")
    @TableField("name")
    private String name;

    @ApiModelProperty(value = "首页图片")
    @TableField("banner")
    private String banner;

    @ApiModelProperty(value = "押品信息类别  1：司法处置资产  2：抵债资产 3：其他资产")
    @TableField("info_type")
    private Integer infoType;

    @ApiModelProperty(value = "押品资产种类  1：土地 2：厂房 3：商用房 4：住房 5：机器设备 6：交通运输工具 7：股权 8：存货 9:其他资产种类")
    @TableField("asset_type")
    private Integer assetType;

    @ApiModelProperty(value = "移动端会员ID")
    @TableField("member_id")
    private Integer memberId;

    @ApiModelProperty(value = "省份")
    @TableField("province")
    private String province;

    @ApiModelProperty(value = "市区")
    @TableField("city")
    private String city;

    @ApiModelProperty(value = "区/县")
    @TableField("county")
    private String county;

    @ApiModelProperty(value = "押品地址，包含楼层")
    @TableField("address")
    private String address;

    @ApiModelProperty(value = "最新估价值")
    @TableField("latest_value")
    private Double latestValue;

    @ApiModelProperty(value = "处置参考价")
    @TableField("reference_price")
    private Double referencePrice;

    @ApiModelProperty(value = "估价单位 0：元 1：万元 2：亿元 ")
    @TableField("unit")
    private Integer unit;

    @ApiModelProperty(value = "登记时间（申请时间）")
    @TableField("apply_time")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date applyTime;

    @ApiModelProperty(value = "押品状态  0：新建待审核 1：待评估  2：审核未通过 3：已完成评估  4：评估未通过 5：正常进库 6: 置换进库  7：进库未通过 8：正常出库 9：置换出库 10：临时出库 11：出库未通过  12：完成 13：已置换")
    @TableField("status")
    private Integer status;

    @ApiModelProperty(value = "置换押品id")
    @TableField("replace_id")
    private Integer replaceId;

    @ApiModelProperty(value = "资产种类 1.住房：住房属性（商住房、一般住宅） 2.土地：土地属性（工业用地、商业用地、农业用地） 3.厂房：厂房属性（标准用房、非标准用房） 4.商业用房：房产属性（办公用房、商铺） 5.机器设备：所属行业属性（通用、专用） 6.交通运输工具：")
    @TableField("attribute")
    private String attribute;

    @ApiModelProperty(value = "资产种类 1.住房：建筑类型（中档小区、高档小区） 2.土地： 3.厂房： 4.商业用房： 5.机器设备：品牌型号 6.交通运输工具：品牌型号")
    @TableField("brand")
    private String brand;

    @ApiModelProperty(value = "资产种类 1.住房：面积 2.土地：面积 3.厂房：面积 4.商业用房：面积")
    @TableField("area")
    private Double area;

    @ApiModelProperty(value = "资产种类 1.住房：使用年限 2.土地：使用年限 3.厂房：使用年限 4.商业用房：使用年限 5.机器设备：使用年限 6.交通运输工具：使用年限")
    @TableField("life")
    private Double life;

    @ApiModelProperty(value = "资产处置补充说明")
    @TableField("remark")
    private String remark;

    @ApiModelProperty(value = "热点数据  0：是  1：否")
    @TableField("is_hot")
    private Integer isHot;

    @ApiModelProperty(value = "删除状态  0：未删除 1：已删除")
    @TableField("is_deleted")
    private Integer isDeleted;


    //押品图片存储路径
    @ApiModelProperty(value = "押品图片")
    @TableField("img")
    private String img;


}
